<?php
require_once ('Subastas/consultas_subastas.php');
class cn_subastas extends megasubasta_cn
{
	//carga todo el conjunto de datos de la relacion en memoria
	function cargar($id=null){
		if(!$this->dep('dr_subastas')->esta_cargada()){
			if(!isset($id)){
				$this->dep('dr_subastas')->cargar();
			}else{
				$this->dep('dr_subastas')->cargar($id);	
			}
		}
	}
	
	//funcion para resetear
	function resetear() {
		$this->dep('dr_subastas')->resetear();
		}
	
	//funcion para guardar
	function guardar(){
			$this->dep('dr_subastas')->sincronizar(); //sincroniza lo que tiene en memoria con la bd
			$this->dep('dr_subastas')->resetear(); //limpia los controles y esas cosas	
	}
	
	
    //---- ABM Subasta---------------------------------------------------------
	//-----------------------------------------------------------------------------------	
	function traer_id_subasta($id_memoria)
	{
		if ($this->dep('dr_subastas')->tabla('subastas')->esta_cargada()) {
			return $this->dep('dr_subastas')->tabla('subastas')->get_id_fila_condicion($id_memoria);
		}
	}
	function traer_id_subasta_cursor_seteado()
	{
		if ($this->dep('dr_subastas')->tabla('subastas')->esta_cargada()) {
			return $this->dep('dr_subastas')->tabla('subastas')->get_cursor();
		}
	}
	
	function set_cursor_subasta($seleccion)
	{
		//ei_arbol($seleccion);
		if ($this->dep('dr_subastas')->tabla('subastas')->esta_cargada()) {
			//$this->dep('dr_subastas')->dump_contenido();
			 $this->dep('dr_subastas')->tabla('subastas')->set_cursor($seleccion);
		}
	}
	
	function hay_cursor_subasta()
	{
		if ($this->dep('dr_subastas')->tabla('subastas')->esta_cargada()) {
			return $this->dep('dr_subastas')->tabla('subastas')->hay_cursor();
		}
	}
	
	function resetear_cursor_subasta()
	{
		if ($this->dep('dr_subastas')->tabla('subastas')->esta_cargada()) {
			$this->dep('dr_subastas')->tabla('subastas')->resetear_cursor();
		}
	}
	
	function get_subasta()
	{
		if ($this->dep('dr_subastas')->tabla('subastas')->esta_cargada()) {
			return $this->dep('dr_subastas')->tabla('subastas')->get();
		}		
	}
	
	function set_subasta($datos)
	{
		if ($this->dep('dr_subastas')->tabla('subastas')->esta_cargada()) {
			$this->dep('dr_subastas')->tabla('subastas')->set($datos);
		}
	}
	

	function agregar_subasta($datos)
	{
		
			$id=$this->dep('dr_subastas')->tabla('subastas')->nueva_fila($datos);    
		    $this->dep('dr_subastas')->tabla('subastas')->set_cursor($id);
		
	}
		
	function modificar_subasta($id,$datos_modificados)
	{
		if ($this->dep('dr_subastas')->tabla('subastas')->esta_cargada()) {					// verifica si esta cargada el datos relacion
			$this->dep('dr_subastas')->tabla('subastas')->modificar_fila($id,$datos_modificados);      
		}
	}
	
/*
	function eliminar_subasta($seleccion)
	{
		if ($this->dep('dr_subastas')->tabla('subasta')->esta_cargada()) {
			$this->dep('dr_subastas')->tabla('subasta')->eliminar_fila($seleccion);
		}	
	}
*/
	
	//-------------------------------------
	//---- ABM FORMA DE PAGO------------------------------------
	//-----------------------------------------------------------------------------------	
	
	function get_subasta_forma_pago($condicion=null)
	{
		return $this->dep('dr_subastas')->tabla('subasta_forma_pago')->get_filas($condicion);
	}
	
	function procesar_forma_pago($datos)
	{
		$this->dep('dr_subastas')->tabla('subasta_forma_pago')->procesar_filas($datos);
	}
		//--------------------------------------
	
	//-------------------------------------
	//---- ABM TIPO ENVIO------------------------------------
	//-----------------------------------------------------------------------------------	
	
	function get_subasta_tipo_envio($condicion=null)
	{
		return $this->dep('dr_subastas')->tabla('subasta_tipo_envio')->get_filas($condicion);
	}
	
	function procesar_subasta_tipo_envio($datos)
	{
		$this->dep('dr_subastas')->tabla('subasta_tipo_envio')->procesar_filas($datos);
	}
		//--------------------------------------
		
		
/*
	//funcion para agregar una fila en memoria
	function agregar_producto_servicio($datos){
		if($this->dep('relaciones_subastas')->tabla('producto_servicio')->esta_cargada()){
			$this->dep('relaciones_subastas')->tabla('producto_servicio')->nueva_fila($datos);
			}
		}

	//modificar producto_servicio
	function modificar_producto_servicio($id,$datos){
		if($this->dep('relaciones_subastas')->tabla('producto_servicio')->esta_cargada()){
			$id_memoria = $this->dep('relaciones_subastas')->tabla('producto_servicio')->get_id_fila_condicion($id);
			$this->dep('relaciones_subastas')->tabla('producto_servicio')->modificar_fila($id_memoria[0],$datos);
		}
	}
*/
	
	
	//Subastas
	
	function obtener_subastas($where=null){	
		return consultas_subastas::get_subastas($where);}
		
	function obtener_id_persona($usuario=null){	
		return consultas_subastas::get_id_persona($usuario);}
	
		
}

?>
